package com.stt.experiment.websocket.action.dispatcher.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

@Inherited // 允许子类继承父类的注解
@Documented
@Target({ElementType.TYPE})
/**
 * @Retention定义了该Annotation被保留的时间长短
 *1.SOURCE:在源文件中有效（即源文件保留）
 * 2.CLASS:在class文件中有效（即class保留）
 * 3.RUNTIME:在运行时有效（即运行时保留）
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface ReqAction {
    @AliasFor("module")
    String value() default "";

    @AliasFor("value")
    String module() default "";
}
